package com.xiaolin.designmode.decorator;

/**
 * @ClassName Component
 * @Description 抽象构建角色
 * @Detail 装饰模式：指在不改变现有对象结构的情况下，动态地给该对象增加一些职责（即增加其额外功能）的模式，它属于对象结构型模式。
 *              1、步骤：
 *                  1、创建抽象构建对象
 *                  2、创建具体构建对象
 *                  3、创建抽象装饰对象
 *                  4、构建具体装饰对象
 *                  5、测试
 *              2、总结：
 *                  1、角色：
 *                      1、抽象构建对象
 *                      2、具体构建对象
 *                      3、抽象装饰对象
 *                      4、具体装饰对象
 *                      5、测试客户端
 *                  2、适用场景：
 *                      1、如可以用装饰模式实现游戏角色的变身
 * @Author MyPC
 * @Date 2020/11/2
 * @Version 1.0
 */
public interface Component {
    void work();
}
